package com.bblocks.config;

import com.bblocks.enums.EnvEnum;
import com.pig4cloud.pig.common.core.util.SpringContextHolder;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 短信属性
 *
 * @author Zhao
 * @date 2024-01-10
 */
@Data
@Component
@ConfigurationProperties(prefix = SmsConfigProperties.PREFIX)
public class SmsConfigProperties {

	static final String PREFIX = "bblocks.sms";

	/**
	 * sms开关：1=开启，0=关闭，只有测试环境开发环境允许关闭
	 */
	private int flag = 0;


	/**
	 * 最终的环境
	 * 1、生产环境肯定1
	 * 2、其他根据flag 返回
	 * 2、判断不了环境也返回1
	 * @return
	 */
	public int getFinalFlag(){
		String  envStr = SpringContextUtils.getActiveProfile();
		EnvEnum envEnum = null;
		try {
			envEnum = EnvEnum.getEnvEnum(envStr);
		}catch (Exception e){}

		if(envEnum != null){
			if(envEnum == EnvEnum.Prd){
				return 1;
			}else{
				return flag;
			}
		}

		return 1;
	}
}
